package services;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import models.Categoria;

public class ServiceCategorias {

	public static List<Categoria> listarCategorias() {
		return Categoria.find("stCategoria = ?","1").fetch();
	}

	public static List<Categoria> listarCategoriasPadre() {
		return Categoria.find("categoria.coCategoria = null and stCategoria = ?","1").fetch();
	}

	public static void guardarCategoria(Categoria categoria) {
		if(!categoria.getDeCategoria().equalsIgnoreCase("") || !categoria.getDesCategoria().equalsIgnoreCase("")){
			categoria.setStCategoria("1");
			categoria.save();
		}
		
	}
	
	public static Map validarCategoria(String categoria) {
		Long encontrados = Categoria.count("deCategoria = ?", categoria);
		Map result = new HashMap();
		if(encontrados  > 0){
			result.put("status", 0);
		}else{
			result.put("status", 1);
		}
		return result;		
	}

	public static Categoria buscarCategoria(String nombre) {
		return Categoria.find("deCategoria = ? ", nombre).first();
	}

}
